package eerbaar.shared.tree;

public interface INode {

    void add(INode child);

    void addListener(INodeListener listener);

    INode copy();

    IAttributes getAttributes();

    INode getChild(int index);

    int getChildCount();

    INode[] getChildren();

    IPayload getPayload();

    void remove(INode node);

    void removeListener(INodeListener listener);

}
